package com.cn.exception.hm;

/**
 * 1. 异常类结构
 * Throwable 顶层类
 *
 * Error: 严重问题，通过代码无法处理，比如：内存移除
 *
 * Exception：称为异常类，它表示程序本身可以处理的问题
 * • RuntimeException及其子类：运行时异常。（空指针异常，数组索引越界异常）
 * • 除RuntimeException之外所有的异常：编译期必须处理的，否则程序不能通过编译。（日期格式化异常）
 *
 *
 * 2. 编译时异常和运行时异常的区别（记忆）
 * - 编译时异常
 *   - 都是Exception类及其子类
 *   - 必须显示处理，否则程序就会发生错误，无法通过编译

 * - 运行时异常
 *   - 都是RuntimeException类及其子类
 *   - 无需显示处理，也可以和编译时异常一样处理
 *
 *
 */

public class Exception_01_Definition {
}
